package com.icinfo.cloud.provider.punish.fastcase.vo;

import com.icinfo.cloud.provider.punish.fastcase.dto.FastCaseEvidenceDocumentDto;
import com.icinfo.cloud.provider.punish.fastcase.dto.FastCaseEvidenceOnlineDocumentDto;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 描述：简案快办证据详情视图
 * @author shishengyao
 * @description
 * @date 2023/8/17
 */
@Data
public class FastCaseEvidenceDetailVo {

    /**
     * id
     */
    private String id;
    /**
     * 事项名称
     */
    private String listName;

    /**
     * 所在领域名称
     */
    private String territoryName;

    /**
     * 认领部门名称
     */
    private String orgName;

    /**
     * 事项code
     */
    private String listCode;

    /**
     * 认领机构code
     */
    private String orgCode;
    /**
     * 文书模板类型
     */
    private String documentTemplateType;
    /**
     * 文书模板类型名称
     */
    private String documentTemplateTName;
    /**
     * 文书模版编码
     */
    private String documentTemplateCode;
    /**
     * 文书种类编码
     */
    private String documentKindCode;
    /**
     * 文书种类名称
     */
    private String documentKindName;
    /**
     * 0否1是
     */
    private String isRectify;
    /**
     * 文书目录编码
     */
    private String documentCatalogCode;
    /**
     * 文书目录名称
     */
    private String documentCatalogName;
    /**
     * 文书显示名称
     */
    private String documentShowName;
    /**
     * 是否必填0否1是
     */
    private String isRequired;

    /**
     * 证据模板来源：S01 处罚系统；S02 证据库
     */
    private String templateSource;
    /**
     * 操作按钮列表 1 在线制作 2上传文件 3关联文书
     */
    private List<FastCaseEvidenceCollectOperateButtonInfoVo> operateButtonList;
    /**
     * 案件关联文书
     */
    @Valid
    private List<FastCaseEvidenceDocumentDto> caseRelateDocumentInfoList;

    /**
     * 线下文书
     */
    @Valid
    @Size(max = 50,message = "请勿超过最大上限数50条")
    private List<FastCaseEvidenceDocumentDto> caseOfflineDocumentInfoList;
    /**
     * 案件在线制作文书列表
     */
    @Valid
    @Size(min = 0,max = 1,message = "在线制作文书")
    private List<FastCaseEvidenceOnlineDocumentDto> caseDocumentInfoList;

    /**
     * 证据操作类别
     */
    private String linkType;
}
